home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / cmds / dumpsize / dumpsize < prev    next >
Encoding:
Text File  |  1991-09-04  |  836 b   |  46 lines

  1. #!/sprite/cmds/perl
  2.  
  3. &init;
  4. $tape = $ARGV[0];
  5. shift;
  6. while(<>) {
  7.     if (/^$tape/) {
  8.     ($f1, $f2, $f3, $size, $f4, $f5, $f6, $date) = split(' ');
  9.     if ($date != $yesterday) {
  10.         if ($yesterday != -1) {
  11.         $dates[$days] = $yesterday;
  12.         $sizes[$days] = $total;
  13.         $files[$days] = $file;
  14.         }
  15.         $total = 0;
  16.         $file = 0;
  17.         $days++;
  18.         $yesterday = $date;
  19.     }
  20.     $total += $size;
  21.     $file++;
  22.     }
  23.     if (/.*Initializing.*\b$tape$/) {
  24.     &init;
  25.     }
  26. }
  27. $dates[$days] = $yesterday;
  28. $sizes[$days] = $total;
  29. $files[$days] = $file;
  30. $days++;
  31.  
  32. $total = 0;
  33. $file = 0;
  34. for ($i = 0; $i < $days; $i++) {
  35.     printf("Date: %d, %d files, %.2f MB\n", $dates[$i],
  36.     $files[$i], $sizes[$i]);
  37.     $total += $sizes[$i];
  38.     $file += $files[$i];
  39. }
  40. printf("Totals : %d files, %.2f MB\n", $file, $total);
  41.  
  42. sub init {
  43.     $yesterday = -1;
  44.     $days = -1;
  45. };
  46.